#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h> // 添加此行以包含 sleep 函数的声明

static int global = 0;

void* t1_execute(void* arg) {
    while (global < 100) {
        printf("Thread 1: global = %d\n", global);
        sleep(1); // 使用 sleep 函数
    }
    return NULL;
}

void* t2_execute(void* arg) {
    while (global < 100) {
        global++;
        sleep(1); // 使用 sleep 函数
    }
    return NULL;
}

int main() {
    pthread_t tid1, tid2;
    if (pthread_create(&tid1, NULL, t1_execute, NULL) != 0 ||
        pthread_create(&tid2, NULL, t2_execute, NULL) != 0) {
        perror("pthread_create failed");
        return -1;
    }
    pthread_join(tid1, NULL);
    pthread_join(tid2, NULL);
    return 0;
}
